package com.foreknow.elm.service;

import com.foreknow.elm.po.Cart;

import java.sql.SQLException;
import java.util.List;

public interface CartService {
    /**
     * 1.根据用户id和查询购物车的多条信息
     * 2.根据用户id商家id查询购物车信息
     * @param userId
     * @param businessId
     * @return
     */
    public List<Cart> listCart(String userId,Integer businessId);

    /**
     * 向购物车添加一条数据
     * @param cart
     * @return int类型(影响的行数)
     */
    public int saveCart(Cart cart);

    /**
     * 根据用户编号、商家编号、食品编号删除购物车表中的一条食品记录
     * 根据用户编号、商家编号删除购物车表中的多条条记录
     * @param cart
     * @return int类型(影响的行数)
     * @throws SQLException
     */
    public int updateCart(Cart cart);


    /**
     * 1.根据用户id和商家id删除购物车多条信息
     * 2.根据用户id商家id食品id删除购物车信息
     * @param userId
     * @param businessId
     * @param foodId
     * @return int类型(影响的行数)
     * @throws SQLException
     */
    public int removeCart(String userId,Integer businessId,Integer foodId);
}

